/*
 * HousekeepingGrid.h
 *
 *  Created on: 16.05.2011
 *      Author: ansuz
 *      Verantwortlicher: Niklas
 *
 *      Definiert vorerst nur die Datenbasis. Sollten Probleme auftreten
 *      (z.B. nach ClearTable() alte Daten im Grid), so müsste Grid vermutlich abgeleitet
 *      und modifiziert werden.
 *      Des weitern muss die Datenbasis noch an die Datenquelle angeschlossen werden.
 *      Datenquelle ist hierbei das, was die Housekeepingdaten aus dem Satelliten empfängt.
 *      Die Anbindung kann entweder als Call aus dieser Klasser an das Satelliteninterface oder
 *      als Putter für Topics erfolgen, der vom Satelliteninterface benutzt wird (wird sich zeigen).
 */

#ifndef HOUSEKEEPINGGRID_H_
#define HOUSEKEEPINGGRID_H_

#include <rodos.h>
#include "worker-monitor-topics.h"

#include <QtCore/qabstractitemmodel.h>


class HousekeepingDataBase : public QAbstractTableModel, public Putter {
private:
	std::vector<StatusData> data;

	static const int numCol = 4;
public:
	HousekeepingDataBase();

	virtual bool putGeneric(const unsigned int len, const void* msg);
};


/*
#include <wx/grid.h>
#include <vector>
#include <string>


class HousekeepingDataBase : public wxGridTableBase, public Putter {
private:
	std::vector<StatusData> data;
	wxGrid *tableView;

	static const int numCol = 4;

public:
	HousekeepingDataBase();

	virtual bool putGeneric(const unsigned int len, const void* msg);
};
*/

//TODO: Bind Database to Satellite via Subscribers or satellite interface


#endif /* HOUSEKEEPINGGRID_H_ */
